home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rex.lha / rex / m2c / GenTabs.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  1KB  |  51 lines

  1. #define DEFINITION_GenTabs
  2.  
  3. #ifndef DEFINITION_Tree
  4. #include "Tree.h"
  5. #endif
  6.  
  7. #ifndef DEFINITION_Texts
  8. #include "Texts.h"
  9. #endif
  10.  
  11. #ifndef DEFINITION_Sets
  12. #include "Sets.h"
  13. #endif
  14.  
  15. #ifndef DEFINITION_Positions
  16. #include "Positions.h"
  17. #endif
  18.  
  19. #define GenTabs_NoContext    0
  20. #define GenTabs_VariableContext    9999
  21. typedef struct GenTabs_1 {
  22.     Positions_tPosition Position;
  23.     SHORTCARD Rule;
  24.     SHORTINT ContextLng;
  25.     Sets_tSet NContext;
  26.     Sets_tSet DContext;
  27.     Sets_tSet Finals;
  28. } GenTabs_PatternInfo;
  29. typedef struct GenTabs_2 {
  30.     Texts_tText Text;
  31.     SHORTCARD TextLine;
  32.     SHORTCARD CodeMode;
  33. } GenTabs_CodeInfo;
  34. typedef struct GenTabs_3 {
  35.     GenTabs_PatternInfo A[100000 + 1];
  36. } GenTabs_PatternTable;
  37. typedef struct GenTabs_4 {
  38.     GenTabs_CodeInfo A[100000 + 1];
  39. } GenTabs_RuleToCode;
  40. extern Tree_tTree GenTabs_Root;
  41. extern SHORTINT GenTabs_NodeCount, GenTabs_StartStateCount;
  42. extern SHORTCARD GenTabs_RuleCount, GenTabs_PatternCount, GenTabs_LeafCount;
  43. extern BOOLEAN GenTabs_LeftJustUsed;
  44. extern SHORTCARD GenTabs_EobAction, GenTabs_DefaultAction;
  45. extern GenTabs_PatternTable *GenTabs_PatternTablePtr;
  46. extern LONGINT GenTabs_PatternTableSize;
  47. extern GenTabs_RuleToCode *GenTabs_RuleToCodePtr;
  48. extern LONGINT GenTabs_RuleToCodeSize;
  49. extern void GenTabs_GenerateTables ARGS((SHORTCARD DebugLevel, BOOLEAN ReduceCaseSize, BOOLEAN Warnings, SHORTINT Optimize));
  50. extern void BEGIN_GenTabs();
  51.